package com.xuelang.pipeline.infrastructure.project.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xuelang.pipeline.infrastructure.project.dataobject.ProjectTypeDO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * <p>项目类型Mapper</p>
 *
 * @author : yixin.lys
 * @date : 2024-09-02 15:38
 **/
public interface ProjectTypeMapper extends BaseMapper<ProjectTypeDO> {

    /**
     * 批量插入项目类型
     *
     * @param projectTypes 项目类型列表
     * @param creatorId 创建人ID
     * @param createTime 创建时间
     * @return 插入的行数
     */
    int batchInsert(@Param("list") List<ProjectTypeDO> projectTypes, @Param("creatorId") String creatorId, @Param("createTime") Date createTime);

    /**
     * 批量更新项目类型
     *
     * @param projectTypes 项目类型列表
     * @param updaterId 更新人ID
     * @param updateTime 更新时间
     * @return 更新的行数
     */
    int batchUpdate(@Param("list") List<ProjectTypeDO> projectTypes, @Param("updaterId") String updaterId, @Param("updateTime") Date updateTime);
}


